home *** CD-ROM | disk | FTP | other *** search
/ Aminet 43 / Aminet 43 (2001)(GTI - Schatztruhe)[!][Jun 2001].iso / Aminet / comm / mail / YAM22src.lha / C_c.sd next >
Text File  |  2000-11-03  |  1KB  |  42 lines

  1. ##stringtype C
  2. ##shortstrings
  3. /****************************************************************
  4.    This file was created automatically by `FlexCat V1.3'
  5. ****************************************************************/
  6.  
  7. #include <clib/locale_protos.h>
  8.  
  9. static long %b_Version = %v;
  10. static const STRPTR %b_BuiltInLanguage = (STRPTR)%l;
  11. struct FC_Type { long ID; char * Str; };
  12. const struct FC_Type _%i = { %d, %s };
  13. static struct Catalog *%b_Catalog = NULL;
  14.  
  15. void Open%bCatalog(void)
  16. {
  17.     extern struct Library *LocaleBase;
  18.     extern void Close%bCatalog(void);
  19.  
  20.     if (LocaleBase && !%b_Catalog)
  21.       {
  22.          %b_Catalog = OpenCatalog(NULL, (STRPTR)"%b.catalog", OC_BuiltInLanguage, %b_BuiltInLanguage,
  23.           OC_Version, %b_Version, TAG_DONE);
  24.     }
  25. }
  26.  
  27. void Close%bCatalog(void)
  28. {
  29.       if (LocaleBase) CloseCatalog(%b_Catalog);
  30.       %b_Catalog = NULL;
  31. }
  32.  
  33. char *GetStr(APTR fcstr)
  34. {
  35.    char *defaultstr;
  36.    int strnum;
  37.  
  38.    strnum = ((struct FC_Type *)fcstr)->ID;
  39.    defaultstr = ((struct FC_Type *)fcstr)->Str;
  40.    return %b_Catalog ? (char *)GetCatalogStr(%b_Catalog, strnum, (STRPTR)defaultstr) : defaultstr;
  41. }
  42.